package day15;
/*本类用于实现多线程编程方式二 implements Runnable*/
public class Thread2 {
    public static void main(String[] args) {
        //4.创建线程对象
        MyRunnable target = new MyRunnable();//目标,核心业务,干什么事
        //5.2 问题:怎么把接口的实现类与Thread关联?
        Thread t3 = new Thread(target);//线程对象,具体去干活
        Thread t1 = new Thread(target);
        Thread t2 = new Thread(target);
        Thread t4 = new Thread(target,"大脑斧");
        //5.1 问题:如何以多线程的方式启动线程?
        t1.start();
        t2.start();
        t3.start();
        t4.start();
    }
}

//1.自定义多线程类
class MyRunnable implements Runnable{

    //2.把业务放在run()中,重写了Runnable接口里的run()
    @Override
    public void run() {
        //3.写业务,打印当前正在执行线程的名字,10次
        for(int i = 1 ; i<11 ; i++){
            //问题:Runnable接口中,没有提供多余的方法,唯独只有一个run()
            //Thread.currentThread()
            //获取当前正在执行业务的线程对象,这个方法是静态的,可以被类名直接调用
            System.out.println(Thread.currentThread().getName());
        }
    }
}